Causal Message Delivery in the Grasshopper Operating System
نویسندگان
چکیده
Persistent systems allow data to be manipulated in a manner independent of its location. In distributed persistent systems this location independence principle is extended to include data on other machines. The introduction of this principle raises new problems regarding naming and consistency that the Grasshopper project is attempting to solve. The Grasshopper system allows entities within the system to both move between nodes, and ,simultaneously exist at multiple nodes. This paper discusses the naming scheme and network message protocols used by the Grasshopper network. It is shown that the proltocols adopted allow entities to move between nodes and to be simultaneously accessed on multiple nodes while still maintaining the causal ordering of messages delivered to the entities.
منابع مشابه
New Rules for Early Delivery in an Atomic Multicast System
An atomic multicast facility guarantees that a multicast message is delivered to the multicast group, and that every process receives messages in the same order. The availability of an atomic multicast facility greatly simpliies the implementation of many distributed system functions. Atomic multicast can be built on top of a reliable causal multicast by waiting until each processor in the grou...
متن کاملOperating System support for Java
Over the last 15 years a number of persistent language systems have been produced whose implementation relies on the persistence mechanisms provided by an underlying operating system. We have produced an operating system called Grasshopper expressly designed to support orthogonally persistent systems. In this paper we demonstrate how the mechanisms provided by Grasshopper may be used to impleme...
متن کاملGrasshopper: An Orthogonally Persistent Operating System
For ten years researchers have been attempting to construct programming language systems that support orthogonal persistence above conventional operating systems. This approach has proven to be poor; researchers invariably construct a complete abstract machine above the operating system with resulting loss of efficiency. This paper describes a new approach, the construction of an operating syst...
متن کاملTrends in Operating System Design: Towards a Customisable Persistent Micro-Kernel
Monolithicand micro-kernel-based operating systems such as Unix have failed to provide application developers with sufficient flexibility. They provide a host of inefficient and often inappropriate abstractions that prevent applications from accessing the hardware to exploit efficiency gains. These problems motivated the Grasshopper project to build a new operating system designed to explicitly...
متن کاملPersistent Operating System Support for Persistent CORBA Objects
The Object Management Group (OMG) have defined mechanisms to support the persistence of CORBA objects with both the now deprecated Persistent Object Service (POS) and the new Persistent State Service (PSS). In this paper we describe both specifications and show that they are deficient in a number of areas. We introduce an alternative CORBA persistence mechanism that makes use of a novel persist...
متن کامل